home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ShareWare OnLine 2
/
ShareWare OnLine Volume 2 (CMS Software)(1993).iso
/
comm2
/
zcommdoc.zip
/
ZCOMMDOC.AJ
< prev
next >
Wrap
Text File
|
1993-05-30
|
73KB
|
1,771 lines
Version 18.05 TurboDial 2.36 Universal Line Printer Edition
ZCOMM User Manual 271
31. ERROR (and other) MESSAGES
In the following messages, a %s refers to a filename or some other
name or string. %d or %ld refers to a decimal number. %x refers to
hexadecimal number, usually a character received from the modem.
Error messages referring to the XMODEM protocol and/or XMODEM/CRC
protocol also apply to the the YMODEM Batch protocol, which is an
extension of the XMODEM protocol. Most of the XMODEM error messages
are preceded by the sector and error number.
; not allowed with while The while command does not allow any
semicolons to exist on the rest of the line.
Aborting with error from remote: The remote Kermit program has aborted
the file transfer with the following message.
Access Password When ZCOMM is in host operation, callers must enter an
access password to gain access to the system, unless the string
parameter Password is empty.
Awaiting initial NAK When sending a file with the XMODEM protocol,
ZCOMM is waiting for the receiver to start the transfer with an
initial NAK character.
Awaiting pathname NAK When sending a file in the the YMODEM Batch
protocol, ZCOMM is waiting for the receiver to request transmission of
the file name, and length.
Bad CIS ESC request %x ZCOMM has detected an undefined Compuserve
Protocol escape request. Usually due to a line hit or an aborted
transfer.
Bad CIS request %x ZCOMM has detected an undefined Compuserve Protocol
request. Usually due to a line hit or an aborted transfer.
Bad Command Please refer to Chapter 19 for legal commands.
Bad Condition Please refer to Chapter 27 for legal conditions which
may be tested by the if or while commands.
Bad CRC=%x An error was detected on the last block received with the
XMODEM or the YMODEM Batch protocol. ZCOMM will request
retransmission of the block.
Bad Directory The directory given in a cd command does not exist or is
unreadable.
Bad Disk A command of the form D: attempted to change the default disk
to one that is not in the string parameter disks.
(C) 1993 Omen Tech Inc Chapter 31 Error (and other) Messages
Version 18.05 TurboDial 2.36 Universal Line Printer Edition
ZCOMM User Manual 272
Bad Term Option Please refer to Chapter 22 for a list of legal Term
Options.
Bad Option Please refer to Chapter 20 for legal Options to the k, r
and s commands.
Bad Parameter The p command was given with an unknown parameter
letter. The parameters that can be set may be displayed with the p
command given without any parameter.
Bad parity Setting The 7{eoms} term option must be be one of e o m s
(even, odd, marking, spacing).
Bad SNP A valid and legal serial number-password must be entered with
the putsnp program.
Call Terminated An attempt at connecting to a remote system has been
abandoned.
Can't allocate buffer ZCOMM was unable to allocate memory for the
circular buffer, forcing an immediate exit.
Can't find Directory entry for %s A call or gosub command for name
failed because name was not found in the directory.
Can't open %s errno = %d The named file cannot be opened for reading
or writing (depending on the application). The common reasons are
listed below:
1 No such file or directory.
4 Bad file number.
5 Not enough core.
6 Permission denied.
7 File exists.
8 Cross-device link.
10 Too many open files. (If this error appears when the specified
file is accessible, increase the number of available files with a
"FILES=20" statement in CONFIG.SYS.)
11 No space left on device.
14 Resource deadlock would occur.
Can't send pathname %s The receiver did not accept the named pathname
in a batch transfer.
(C) 1993 Omen Tech Inc Chapter 31 Error (and other) Messages
Version 18.05 TurboDial 2.36 Universal Line Printer Edition
ZCOMM User Manual 273
No Carrier Detect The Carrier Detect signal from the modem (pin 8 of
the RS232 connector) is OFF. This is often caused by a bad modem
cable, or improper modem strapping options. Setting d term option
prevents ZCOMM from issuing this message.
Changing pathname An illegal pathname has been received. ZCOMM is
changing the pathname to one the local operating system will accept.
Checksum Bad rx=%x cx=%x The last block was received with a bad
checksum. The received checksum and the calculated checksum are
displayed. A retransmission request will be made.
Closing %s Reception of data for the named file has finished and ZCOMM
is closing out the file.
Command not allowed remotely Certain commands may only be given from
the local keyboard as they would sever communications with a remote
user in host operation.
Connected to Console Keyboard This message is sent to a caller when
the chat command is given in host operation.
*** DISK FULL *** If this message appears, your problems may have just
started; DOS has been known to trash the disk file system when the
disk is filled up. If the disk has been filled up as a result of
receiving data with the term function, use the t, b, w review
subcommands to store the unwritten data on disk. The browse command
may be used to free up disk space. The integrity of the disk file
system should be checked with chkdsk/f as soon as possible.
Enter message up to 64 lines, type blank line when finished The
message or private command allows the user (local, or remote when is
host operation) to enter a message which will be appended to the
Messages or Private file.
Error Checksum=%x Got %x An error was detected in a record received
from Compuserve. ZCOMM will request retransmission.
Error Recovery ZCOMM has detected a protocol error and is waiting for
the line to settle before proceeding.
Exists. Replace/Append/Quit (r/a/q)?? The named file already exists
on the local system. You have three options: Replace the old file
with the new data, Append the new data to the end of the old file, or
Quit the transfer.
Exit chat with ^Z The remote should type Ctrl-Z to exit from chat back
to the ZCOMM prompt.
Falling back to XMODEM/CRC An attempted XMODEM-CRC file receive has
failed because the sender has not responded to CRC Send requests, so
(C) 1993 Omen Tech Inc Chapter 31 Error (and other) Messages
Version 18.05 TurboDial 2.36 Universal Line Printer Edition
ZCOMM User Manual 274
Zcomm will now try checksum XMODEM.
FILES OPEN A transmit and/or receive file is open. Files should be
closed before executing any commands that would modify data on disk
and/or any directories.
Fetching pathname ZCOMM has requested the remote sender to transmit
the name and length of the next file in a the YMODEM Batch protocol
transfer.
found %d %s This informational message is generated when the term
function matches a pattern and the v parameter is non zero.
Garbled data subpacket An error was detected while attempting to
receive data with ZMODEM. This is caused by loss or corruption of
transmitted characters between the sending and receiving program.
Line noise and flow control mismatch are the common culprits.
Got %x for record ACK The Compuserve computer rejected the last record
sent.
Got %x for sector ACK In the XMODEM protocol, a transmitted sector
elicited a response other than the expected ACK, or a NAK. Perhaps
the receiving program has terminated and ZCOMM is trying to send the
record to the remote's operating system command prompt.
Got %x for ACK to EOT The XMODEM protocol sends an EOT to terminate
each file transfer. The proper response to the EOT is an ACK;
anything else is an error. ZCOMM resends the EOT up to ten times if
an ACK is not received.
Got %x sector header In the XMODEM protocol, A sector should start
with 01 or 02. (02 signifies a 1024 byte block.) An EOT followed by
extraneous characters appears as a sector header of 04 (EOT).
Got burst for sector ACK In the XMODEM protocol, sectors are
acknowledged with a single ACK (006) character. ZCOMM detects an
invalid ACK response by waiting two character times to make sure no
noise burst accompanied the ACK. It's far better to retransmit a
block which has been received correctly than it is to incorrectly
proceed to the next block, causing a synchronization error.
Got record %x expecting %x A synchronization error has been detected
in the Compuserve protocol. The file should be deleted as it will
have been truncated.
Got ZCAN indicates the other program has encountered a fatal error and
has requested immediate termination of file transfer(s). To determine
the cause of this error, you must inspect the error messages displayed
by the other program.
(C) 1993 Omen Tech Inc Chapter 31 Error (and other) Messages
Version 18.05 TurboDial 2.36 Universal Line Printer Edition
ZCOMM User Manual 275
Got ZRPOS indicates the receiving program has detected a transmission
error and has requested retransmission. In other words, ZMODEM is
doing its job of detecting and correcting missing and garbled data.
Please refer to Chapter 14 for more information.
Goto not in script context The goto command is valid only in a script.
Hit F1 to End When receiving data with the fget command, hit F1 to end
data collection. Any regular character is passed to the remote.
Hit any Key to stop When sending a file with the fput command, ZCOMM
samples the keyboard every so often to allow the operator to abort the
transfer. The keyboard is not scanned continuously because the
resulting overhead would impair the throughput available with the fput
command.
Incorrect The password entered is not the correct password.
Insufficient DOS FILES=# Add a FILES=20 line to the active CONFIG.SYS
file and reboot DOS to get a sufficient number of file handles to
support the level of script nesting required for your application.
Internal Stack Failure The number and/or size of DOS 3.2 internal
stacks should be increased, or a better operating system should be
substituted.
ioctl(m n) returned N: reason A Unix ioctl operation returned an
error. The first ioctl argument refers to the file descriptor; 0, 1
or 2 indicate a problem with the controlling terminal. Higher file
descriptor numbers (typically 6 or 7) refer to the dial-out serial
line.
The second ioctl argument is the command, shown in hex. This
corresponds to definitions in /usr/include/sys/ioctl.h and termio.h.
%s Is Illegal Device Device is not one of the legal devices in the
string parameter Disks.
Is Restricted Path When ZCOMM is Restricted, only the Home directory
and its subdirectories may be accessed.
Label %s not found A goto label command was given, but label could not
be found in the same file as the goto command.
Loc 0 Corrupted An internal error (data stored into location 0 in the
data segment) has been detected. If not caused by a hardware problem,
please report to Omen.
Local Kermit Timed Out ZCOMM did not receive a Kermit packet from the
remote within the timeout specified by the Kermit t parameter.
(C) 1993 Omen Tech Inc Chapter 31 Error (and other) Messages
Version 18.05 TurboDial 2.36 Universal Line Printer Edition
ZCOMM User Manual 276
Must set top with t command first When using the w subcommand from
review, the top of the buffer segment to be written must be set with
the t subcommand.
NAK on sector In the XMODEM protocol, the receiver detected a
transmission error and has requested retransmission.
No ACK on EOT In the XMODEM protocol, and EOT is sent and acknowledged
after the data blocks have been sent. This message indicates that the
EOT has not been acknowledged after 10 attempts.
No ACK on sector The XMODEM transmit protocol has retransmitted the
sector 10 times without receiving an acknowledgement from the
receiver. This is usually caused by a loss of connection, or by a
software or hardware problem that does not allow all characters to
pass without error. For example, if the modem cannot pass a character
with the 8th bit set, the sector number cannot be sent. Kermit should
be used under such conditions.
No Carrier Detect The Carrier Detect signal from the modem (pin 8 of
the RS232 connector) is OFF. This is often caused by a bad modem
cable, improper modem strapping options, bad port number selection, or
a defective or incorrectly configured serial interface. Setting d
term option prevents ZCOMM from issuing this message.
No such command The DOS Gateway handler was unable to load the proper
command and/or command.com.
Not allowed to overwrite %s When ZCOMM is restricted, existing files
may not be overwritten.
Nothing to read A read command was given and no file is open for
reading.
Null Pathname An attempt was made to reference a file with an empty
file name. This error sometimes results from a software bug in
Compuserve software attempting to download a file with a filename it
can't handle correctly, so it just leaves the filename empty.
Obey Recursion = %d The main command parser has been called
recursively with too many script levels and/or invocations of the obey
command.
Other end no longer in Kermit
Other side timed out. The Kermit on the other computer has terminated
the file transfer.
Out of Memory ZCOMM has exhausted the memory available to it.
Output Flow Control Restraint RELEASED The network or modem did not
release flow control within the time limit set by the S numeric
(C) 1993 Omen Tech Inc Chapter 31 Error (and other) Messages
Version 18.05 TurboDial 2.36 Universal Line Printer Edition
ZCOMM User Manual 277
parameter. This message is usually caused by a spurious XOFF
character generated by line noise. It may also be caused by missing
CTS (Clear To Send) signal on the data port.
OVERRUN: DATA May Be Lost Data has been received from the Remote
faster than ZCOMM could process it. Some of it has been rerouted to
the proverbial bit bucket.
Pause (grab) Sending of data has been stopped by execution of the grab
command.
Pause (handshake)
Pause (XOFF) Sending of data has been suspended by flow control.
Pattern Flags Reset This message is a reminder that any "pattern
found" flags are being reset. If this message appears after a phrase
has been "found", but before the phrase is expected, or before the
wait statement that should have "seen" the phrase, the script needs to
be modified.
Port %d (%X) defective The indicated communications port (8250
integrated circuit) failed a simple diagnostic test. Errors in the
option board switch or strap settings may prevent the port from being
accessible at the expected address.
PRINTER SPOOLER BUSY The print spooler has been enabled with the l
term option, and had not finished outputting from the circular buffer
to the printer when you exited the term function. To print the rest
of the data, return to the term function with F2. You may exit ZCOMM
at this time, but the rest of the data you wanted to print will be
lost.
Received dup Sector The last sector was apparently received twice. In
the XMODEM protocol, a retransmission is requested in case the sector
number was garbled by an otherwise undetected error. The duplicate
sector is accepted, discarded, and file transfer proceeds.
%s removed A file received in error is removed to allow another
attempt at uploading it correctly.
Restricted Command This command is not allowed when ZCOMM is
Restricted to protect the system from inadvertent and/or willful
tampering.
Resynchronizing When ZCOMM is sending a file to another copy of ZCOMM
using CRC-16, recovery from sync errors is possible.
Scripts nested too deep Too many levels of call, gosub, and source
commands are active.
Sector number garbled An error has been detected in the sector number
(C) 1993 Omen Tech Inc Chapter 31 Error (and other) Messages
Version 18.05 TurboDial 2.36 Universal Line Printer Edition
ZCOMM User Manual 278
of the last received packet. A retransmission will be requested. If
this error persists for all 9 retries, the transmission medium or the
remote software may be messing with the 8th bit and/or characters with
certain bit patterns. Modems and networks often "eat" control
characters, especially XON and XOFF. Switching to ZMODEM or Kermit
may solve the problem.
Sender CANcelled The Remote has aborted file transfers by sending a
sequence of CAN characters.
Serial Input Error: Line Status Register HH indicates a hardware
problem, slow device driver, TSR program, or other software is
disabling interrupts too long for the program to accept incoming data,
and some characters are lost. A slow response to folow control also
triggers this message.
The value of the line status register is displayed in HEX. The
following error conditions are OR'ed into the Line Status Register.
01 The Interrupt level circular buffer has been overrun. This
indicates a flow control problem. The remote did not respond to
ZCOMM's XOFF or hardware flow control signal, and continued to
send characters after being told not to. This problem is
alleviated by matching flow control between the sending computer,
modems, and the receiving computer. Usually, the mismatch exists
between the sending computer and its modem.
02 An 02 value for the LSR indicates Data Overrun. "Data Overrun"
means the computer was not able to respond to an incoming
character from the UART (modem) in time to make room for the next
incoming character. Data Overruns are caused by poorly designed
software (or ROM BIOS "firmware") locking out interrupts for
excessive periods. These lockouts prevent the communications
program from responding to the incoming characters quickly
enough.
Common causes of excessively long interrupt lockouts ("critical
code regions") are disk drivers (BIOS), window managers (Windows
3 is terrible), disk cache programs, TSR programs, and EGA/VGA
board auto-select.
Slowing the CPU to allow games and other time dependent programs
to be used can generate excessive interrupt latency.
Some BIOS programs are written without regard to their effect on
high speed communications. Better versions of the offending BIOS
programs may be made available if enough users complain about
poor performance.
(C) 1993 Omen Tech Inc Chapter 31 Error (and other) Messages
Version 18.05 TurboDial 2.36 Universal Line Printer Edition
ZCOMM User Manual 279
Interrupt latency caused by EGA/VGA board auto-select can be
often corrected by disabling the board's Auto-Select.
Device drivers and TSRs loaded in high memory sometimes cause
interrupt latency problems that can be corrected by moving them
into low memory.
Poorly written disk caches and disk drivers cause interrupt
latency that affects streaming protocols (ZMODEM) but not start-
stop protocols such as XMODEM, YMODEM, JMODEM, Lynx, etc.
To correct Data Overruns, you must correct the offending
condition(s) to allow the communications program to operate
properly.
The handshake slow command can be used to stop reception during
disk transfers. However, handshake slow is not always an
effective alternative to correcting the real problem.
Other chapters in this document give suggestions for working
around excessive interrupt latency by using the NS16550AN UART
chip. Please refer to the "Brain Damaged UARTS" subchapter.
Please try all the suggestions mentioned here before contacting
Omen Technology about data overruns.
08 Framing Error generally caused by line noise or an incorrect
transmission speed ("baud rate") or format (number of bits).
Also caused by some cheap internal modems. Most protocols
require 8 bits no parity (-8n) for proper operation. This is set
automatically by Omen Technology programs, but other programs may
not be so smart.
10 Break Interrupt generally caused by line noise or an incorrect
transmission speed ("baud rate") or format (number of bits).
Also caused by some cheap internal modems.
18 Framing Error and Break Interrupt (see above) in combination.
This error may also be caused by defective 8250 UART chips. Some
internal modem cards have slow 8250 chips that do not operate
properly with computers faster than 4.77 mHz. Replacing the 8250
with a NS16550AN is recommended. Please refer to the "Brain
Damaged UARTS" subchapter for details.
Setab: %d %s The displayed string of length %d has been queued to be
sent to the remote as a result of a put, or putw command, or an
(C) 1993 Omen Tech Inc Chapter 31 Error (and other) Messages
Version 18.05 TurboDial 2.36 Universal Line Printer Edition
ZCOMM User Manual 280
answerback request. Setab is also used in sending entstr in response
to typing ENTER.
*** STACK OVERFLOW *** Indicates ZCOMM has run out of memory for the
program stack. Do not pass go, do not collect $200. Reboot the
system with Ctrl-Alt-Del. If you are using a large number of string
variables, or if you have a large DOS enviornment, decreasing the size
of ZCOMM's circular buffer with a DOS "set CBSIZE=" command may help.
If this appears to be a ZCOMM software problem, please report it to
Omen Technology Inc.
String too long The string would have been longer than the storage
space allocated for it.
Sync Error: got %d In the XMODEM protocol, a sector was received whose
sector number does not match the expected sector number modulo 256, or
the last sector number received modulo 256. This usually happens when
a transmission error causes the sender to receive a false ACK.
Unless the o (OverThruster) or g option was used,[1] ZCOMM will
request retransmission in case the invalid sector number was a result
of a line hit. If the file is being sent with CRC-16 by another copy
of ZCOMM, resynchronization will be attempted after ten retries.
Term Function Recursion = %d The term function has been forced to call
itself recursively by f or t commands. Use open or create commands
instead.
Timeout The Compuserve computer has not sent any data for a long time.
When things get this slow, it is best to disconnect and ask Compurerve
to credit you for wasted connect charges.
Timeout on sector ACK In XMODEM protocol, ZCOMM times out waiting for
an acknowledgement to a transmitted sector.
Too Few arguments The command needs more operands than were given it.
Transaction ABORTED BY ERROR / successful The message indicates the
ending status of the last file transfer or command download. If a
file transfer ended in error, the last file may be truncated.
Transfer Aborted: %ld Characters Received The Compuserve protocol has
aborted file transfer due to an error.
__________
1. These options prevent error recovery.
(C) 1993 Omen Tech Inc Chapter 31 Error (and other) Messages
Version 18.05 TurboDial 2.36 Universal Line Printer Edition
ZCOMM User Manual 281
Transmit Data. When data has been sent, close it by typing ^Z When a
remote caller has created a file with the t filename command, ZCOMM
indicated readiness to receive data with this message. When the file
has been transmitted to ZCOMM, a Ctrl-Z will close the file.
Unknown Machine Type ZCOMM looks at the ROM BIOS location F000:FFFE to
determine whether it is running on a PC, XT, PC-jr, or PC-AT. If the
byte fetched in not a standard IBM value, ZCOMM complains and assumes
the machine is equivalent to a PC or XT with respect to clock speed
and i/o overlap. SEE ALSO: o numeric parameter
Unterminated Quoted Token A string token was quoted with a leading "
(doublequote) character, but no matching " (doublequote) could be
found on the same line.
Waiting for call %d ZCOMM is in host operation and is awaiting call N.
If n is greater than 1, then n-1 calls have been received since ZCOMM
was invoked.
Warning: Old dport=%x ier=%x out2=%x mask=%x isr=%08lX When selecting
a port, ZCOMM has discovered that the port's interrupt enable bit was
already set. Some programs use modem interrupts for their operation
but then fail to reset the interrupt enables when they exit. When
another program overlays the old program's interrupt service routine,
an interrupt from the modem will transfer control to the overwritten
memory locations, with unpredicatable results. If the interrupt was
set up by a memory resident program or device driver, this message may
be ignored. This information might be useful in the event of
difficulties caused by such programs. This message may be suppressed
by defining the DOS environment variable HOTPORT.
EXAMPLE: C>set HOTPORT=1
SEE ALSO: port, portx commands
Wrong number of arguments The set command accepts 0 arguments (display
current values) or two arguments, the parameter name and the new value
for it.
XON Timeout The Kermit protocol (with the x option set) has timed out
waiting for an XON character.
ZMODEM Garbage count exceeded The reciever has detected a CRC or other
error and signalled the sender, but the sender apparently has not
received and responded to the retransmission request in a timely
manner. Usually caused by transmission line noise corrupting the
retransmission request as well as the file data, or by an excessive
number of characters stored in the modems and networks.
(C) 1993 Omen Tech Inc Chapter 31 Hints and Kinks
Version 18.05 TurboDial 2.36 Universal Line Printer Edition
ZCOMM User Manual 282
32. HINTS AND KINKS
32.1 Recursive Function Key Definitions
When defining function keys for use within the term function, do not
use the t or f commands. Instead use the create or open commands to
prevent excessive recursion (term function chasing its tail).
32.2 Noisy Data Lines
Users have reported line noise caused by some types of telephones
attached to the same line used by the modem. When reporting line
noise troubles to the phone company, remember you pay for the service
call if the trouble is traced to your equipment.
32.3 UUUUUUU from 212 modems
Sometimes a 212 modem will send UUUUUU ad nauseam because it has
received (or thinks it received) a command to enter remote digital
loopback. Disabling the modems' remote digital loopback feature (when
possible) prevents this form of "lock-up".
32.4 Funny Business with the Phones File
When trying out new ideas in the Phones file, make sure that ZCOMM is
actually reading the file you think it is by inspecting the value of
the phones string parameter with the "set" command. You might find
that you were editing one file and ZCOMM was reading a different one.
32.5 Losing Keyboard Characters
Generally, ZCOMM does not throw away keyboarded characters that are
typed before ZCOMM prompts for them. However, many commands,
especially wait, invoke the term function which sends any characters
in the keyboard queue to the remote before returning to ZCOMM's
command prompt. In general, any time you see the term function's real
time status line, keyboarded characters will be acted upon immediately
(usually by being sent to the the remote).
32.6 Browsing Through Messages
The vast amount of information on bulletin boards requires some heroic
measures on the part of a user desiring to keep current without
spending all his time wading through the mass of mostly unintersting
messages.
ZCOMM addresses this problem with its script facility which can
download messages from a number of bulletin boards on one or more
systems with human intervention.
The read command and "/" and "n" review subcommands can be used to
(C) 1993 Omen Tech Inc Chapter 32 Hints and Kinks
Version 18.05 TurboDial 2.36 Universal Line Printer Edition
ZCOMM User Manual 283
skip from one article to the next by searching for the subject line of
each message. Since the subject line of each message always appears
at the top of the screen, you can keyboard the "n" key quite rapidly
without waiting for the display to completely fill. If you overshoot
a message or two, the "N" command can be used to back up. You'll be
pleasantly surprised at how rapidly you can review message subjects
this way.
32.7 Splitting Up Files
Sometimes it becomes necessary to split up a large file into smaller
files, or to extract small pieces from such a file. For example,
Daisy Wheel printers sometimes jam the paper halfway through printing
a file. Rather than reprint the entire file, use ZCOMM's open and
seek commands to locate the beginning of the desired segment, then
read it into the circular buffer with the read command. Then hit F2
for review, place the top line on the first line desired, and type
"t". If the desired segment fits within the circular buffer, use the
"b" subcommand followed by a "w" subcommand to write the segment to
disk.
If the segment is too large, use the "w" subcommand without a "b"
subcommand to write the entire buffer beginning at the location of the
"t" command. Then kill the buffer with the "k" subcommand, returning
to ZCOMM's command prompt. Another read command can be given to get
the next segment of the file into the buffer. At this point, you can
enter review as before to store another segment. Alternatively, you
can use the create command to open a receive capture file, then write
the buffer contents to it with a w command. Then use kill to clear
the buffer, and repeat this cycle until the end of the file is
reached.
32.8 Refresher Courses
After you've read the manual and used ZCOMM for a while, go back and
skim the manual again. You will grok new concepts that were so
obscure the first time you didn't know you missed them.
32.9 PC <--> Macintosh File Transfers
I do transfers between IBM PC type machines to a Fat Mac and Mac Plus
(one upgraded to the other) all the time. I discovered the
Macintosh's RS-422 port does not have enough signals coming out of it
to properly drive the IBM PC RS-232 serial port without an adapter.
So, get two female DB-25 connectors. On the PC side, tie pins 4-5
together, and tie 6-8-20 together. This insures that the PC sees CTS,
DSR and RLSD/DCD so your IBM comm program will see them.
I prefer using the comm port on the Mac because you can go up to 56
kilobits/sec on it (I use ProYAM on the PC and Microphone on the Mac,
(C) 1993 Omen Tech Inc Chapter 32 Hints and Kinks
Version 18.05 TurboDial 2.36 Universal Line Printer Edition
ZCOMM User Manual 284
which offers 38400 bit per second transfer capability with no errors).
Between the two connectors, connect 7 to 7, 3 to 2, and 2 to 3. If you
prefer to use the printer cable, connect 7 to 7, 2 to 2, and 3 to 3.
Edited from a message by Stephen Satchell, Satchell Evaluations (used
with permission)
32.10 Acoustic Coupler for Portables
Having a portable computer with a direct-connect internal modem is
really great - until you try to use it at a pay phone in the airport.
The modular jack does not connect to public telephones.
I found one device that overcomes this problem (and it needs to be
advertized more). It is the acoustic adapter that 3M sells with their
WhisperWriter portable terminals. Model 1490 acoustic coupler
connects the 3M teleprinter to public phone lines through a telephone
handset. It is recommended for applications where direct connection
to phone lines is either not practical or not desirable. The device
consists of a pair of rubber cups, a modular jack, and a battery
powered audio amplifier set. You simply run a 3-foot modular line
from it to your PC, and put the pay telephone's handset in it. Price
is less than $80, it works with 300 and 1200 baud internal modems, and
should work at 2400.
In the Silcon Valley, the distributer is 3M Data Systems (408)866-
8811.
This information comes via Usenet from Joe Smith at SU-SCORE.
Another acoustic coupler is made by CP+ Inc (Computer Products Plus,
Inc.) at 800-274-4277, 714-847-1799. It connects to the modem with a
standard modular plug.
(C) 1993 Omen Tech Inc Chapter 32 Hardware Compatibility
Version 18.05 TurboDial 2.36 Universal Line Printer Edition
ZCOMM User Manual 285
33. HARDWARE/SOFTWARE COMPATIBILITY
33.1 Hardware Compatibility Notes
IBM PS/2 Model 50Z Early samples of this machine have a design error
on the motherboard that causes comms programs to lock up the
machine. Replacing the motherboard with a correctly functioning
unit from current production corrects the problem. The part number
of the replacement PS2/50 Z motherboard is 35F5928. (Information
provided by John M. Choma 73047,3566) In the U.S. IBM has
stonewalled on this issue, but in December 1988 agreed to replace
the defective motherboards under warranty.
Zenith Computers Older Zenith computers may need a ROM update to work
properly with interrupt driven programs such as ZCOMM.
NEC Multispeed The NEC Multispeed computer locks up unless STACKS is
set in CONFIG.SYS. In addition, one should disable floppy disk
power save mode, and set popup program memory allocation to 0. For
best results, use the latest NEC software patches to the NEC MSDOS,
and/or use an IBM PC-DOS instead of the DOS supplied by NEC.
EGA/VGA Multimode Boards Some multimode EGA and VGA boards include an
"auto select" feature designed to configure the board to various
display standards using software trickery. In the case of Paradise
VGA and others, this feature causes excessive interrupt latency and
loss of data at high speeds. Disabling the auto select on the
display board corrects this problem.
EGA Wonder The BIOS in the ATI EGA Wonder has been observed to
increase interrupt latency to the dismay of 9600 bps operation on an
8 mHz no wait state AT clone. There has also been a report
(unexplained) that an EGA board has induced line noise in one
instance.
Tecmar Graphics Master To use ZCOMM with this display board, give a
mode mono command before running ZCOMM.
Leading Edge MODEMS and I/O BOARDS Some Leading Edge modems and
interface boards use 8250 UART devices that do not respond correctly
when the software turns the transmitter interrupts on and off. High
performance communications programs such as ZCOMM require properly
functioning UART chips, such as the National Semiconductor 16450 or
16550A.
(C) 1993 Omen Tech Inc Chapter 33 Hardware Compatibility
Version 18.05 TurboDial 2.36 Universal Line Printer Edition
ZCOMM User Manual 286
33.2 Brain Damaged UARTS
Omen Technology has received reports of problems with buggy 8250 type
UART integrated circuits in Leading Edge modem boards, serial port
interfaces, and computers. The defective chip logic affects high
performance software. Replacing the buggy chip with a newer chip
(NS16550AFN) corrects the problem.
The UM82450 chip in the Zoom 2400HC also appears to cause problems.
Zoom Telephonics advises that this problem is limited to their old
model. The old model has an external volume control.
You can identify an old chip by inspecting the serial interface board
for 8250 or UM82450 type devices. A service technician or hardware
hacker can help if you are not familiar with reading chip numbers.
Dsz users can identify old chips with the following software command:
EXAMPLE: dsz port 1 speed 2400 p
The value for the P numeric parameter should be 1. A value of 0
indicates a non-buffered chip or a chip with a defective buffer.
ZCOMM and Professional-YAM users can look at the printout produced by
the s command; old UART chips register as TYP 0.
The National Semiconductor NS16550AFN is a pin compatible plug in
replacement for 8250 and 16450 serial chips. Omen Technology PCDOS
software enables the FIFO buffer in the NS16550AFN to prevents loss of
data from poorly written device drivers, TSR programs, etc.
We are also using the Goldstar GM82C550 chip with a 9025 date code.
This Goldstar chip is plug compatible with the National chips. No
problems have been discovered with this chip.
The NS16550AFN has better electrical characteristics than the older
UART chips. 386 and fast 286 machines should use the NS16550AFN for
best results. Omen Technology software has been written to allow time
for the older UART chips to operate. However, there is a limit to how
much the software can rearrange chip accesses without resorting to
performance robbing wait loops. Some other software is not as
forgiving of slow chips.
Be sure to ask for the NS16550AFN. It is VITAL to get the National
Semiconductor "AFN" or "AN" chip. Other vendors' chips not mentioned
above won't do. Current Western Digital WD16C550 chips do not
function properly at low speeds.
As of this writing, the Goldstar GM82C550, National Semiconductor
NS16550AN and NS16550AFN are the only plug compatible chips that are
known to work.
(C) 1993 Omen Tech Inc Chapter 33 Hardware Compatibility
Version 18.05 TurboDial 2.36 Universal Line Printer Edition
ZCOMM User Manual 287
If your UART chip is soldered in or otherwise not replaceable, you
will need a new plug-in board with a good UART chip. The cheapest
such board to date is the KW-524E-1 Serial/Parallel/Game card, $30.90
from TSD Systems, 800-331-9130 (FAX 407-331-8130). A board populated
with two FIFO UARTS is $41.85.
The Hayes ESP board comes with two serial ports with NS16550AFN
devices. The ESP definitions for COM3 and COM4 agree with the
industry standard definitions used by Omen Technology. All option
switches on the ESP board should be OFF except those used to select
the port number (COMn).
The $99 "WinSport II" from Boffin LTD 612-894-0595 has two NS16550AFN
FIFO UARTS and also supports MobyBaud (18.432 MHz clock). This card
also supports higher IRQ numbers, freeing up the low IRQs for other
applications.
Software Electronics 503-640-1946 sells a $59 board with two FIFO
UARTS and a bidirectional enhanced parallel port.
The following information comes from a number of people:
"I have located a small dealer in New York who has the cards with or
without the 16550. I believe the price is around $50.00. The company
is RJK Consulting and the number is 718-968-9167. The gentleman to
speak to is a Mr. RJ Kulman. ... I got this information off the
"Interlink" BBS system." Fm: Nick Braak [TRICON] 75156,1254
Fry's - 415-770-FRYS. This is a Silicon Valley electronic department
store.
Jameco Electronics at 415-592-8097 800-538-5000 sells National
NS16550AFN chips mail order (credit card) in small quantities.
Unfortunately, we received a number of reports (none recently) that
their serial i/o card was supplied with the defective WD16C550
soldered in, even when ordered with specific instructions to include
16550AFN chips.
TSD Systems advertise a 2 serial/parallel/game card with one or two
NS16550-AFN chips. 800-331-9130(voice) 407-331-8130(fax)
Microprocessors Unlimited, 24000 South Peoria, Beggs, OK. (918) 267-
4961. The price for the chip is $13.50 plus shipping costs.
Consolidated Computers 4 Shoppers Lane Suite 121 Turnersville, NJ
08012 (609)751-9595(voice) (609)751-3843(bbs) (609)751-3840(fax)
Arrow Electronics at 800-932-7769 (516-467-1000).
Willies Computer Software Company: 800/835-4832.
(C) 1993 Omen Tech Inc Chapter 33 Hardware Compatibility
Version 18.05 TurboDial 2.36 Universal Line Printer Edition
ZCOMM User Manual 288
N.B.: Current Western Digital WD16C550 chips do not function properly
at low speeds. This has been confirmed with samples received directly
from Western Digital. WD is aware of this problem, but has not
informed us of a corrected chip.
33.3 Software Compatibility
Some programs and device drivers affecting the operation of PC-DOS may
interfere with ZCOMM, especially when ZCOMM is operating at high baud
rates. Historically, loss and corruption of data have been caused by
memory resident programs. Some of these programs increase interrupt
latency preventing ZCOMM from reading a character from the UART
holding register before the next character comes in on top of it. In
other cases, programs do not properly restore the state of the machine
when they exit from interrupts.
If such a problem is suspected, run ZCOMM without any memory resident
programs or special drivers to locate the source of the problem. Once
the offending program is identified, a call to the program's vendor
may obtain a corrected version.
The design of memory resident programs is a little known black art.
Subtle bugs, non reproducible interactions, and magic combinations are
commonplace results of attempts to impose various aspects of
multitasking on top of an operating system that was not properly
designed to permit such extensions. Omen Technology Inc may be able
to help identify these interactions if provided with the source code
of the offending programs.
Some of the known troublemakers are mentioned below.
Smartdrive This disk cache program (Windows 3.1 version) has been
observed to cause communications errors even when a FIFO UART is
used.
BREAK ON This DOS command causes ^C to be intercepted by DOS at
various, sometimes awkward, times. BREAK ON must be used with
extreme caution as interrupting most programs with ^C compromises
the integrity of the file system. If a program is interrupted by ^C
or Ctrl-Break, the file system should be immediately checked with
CHKDSK. In some cases it may be necessary to reboot DOS with Ctrl-
Alt-Del if DOS runs out of file descriptors. A synonym for BREAK ON
might be NUKE FILESYSTEM ON.
Someday MicroSoft may discover what to do with ^C (DEC figured it
out about two decades ago). In the meantime, we recommend you not
use it. When ZCOMM starts up, it stores the status of the BREAK ON
flag, then clears it. On Exit, or when calling a DOS program, ZCOMM
restores the BREAK ON flag to its previous state.
(C) 1993 Omen Tech Inc Chapter 33 Software Compatibility
Version 18.05 TurboDial 2.36 Universal Line Printer Edition
ZCOMM User Manual 289
Disk Cache Programs Microsoft SMARTDRV.SYS Norton NCACHE Multisoft
PCQWIK Many disk cache programs tie up the computer long enough to
lose modem data. (It only takes a few thousandths of a second!)
Some disk cache programs are worse than others. Some are so bad not
even a FIFO UART can overcome them.
Mouse Drivers Some mouse drivers have been reported to interfere with
file transfers.
DOS append command The DOS append command allows one or more
directories to be partially "grafted on" to a specified directory.
Some DOS system calls "see" files in the new directory, some do not.
This interferes with file transfer options such as -y, -r and -n.
If the DOS append command must be used, use the /x:on switch.
TOPDOS TOPDOS, ver 2.00i by Frontrunner Development Corp., has caused
ZCOMM and other programs to lock up. Disabling TOPDOS restores
normal operation.
DOS 3.2 DOS 3.2 introduces the concept of a fixed number of interrupt
stacks. The default value chosen is not always sufficient, and DOS
3.2 sometimes prints the infamous Internal Stack Failure message and
cheerfully halts the computer. Adding the line STACKS=20,128 to the
CONFIG.SYS file should correct the problem. Lacking any useful
documentation from Microsoft, you may wish to experiment with
different values.
Extended Memory RAMDISKS Extended Memory electronic disks (ramdisks)
require the 80286 chip to switch in and out of protected mode during
block transfers. A hardware reset pulse is used to switch back to
the "real mode" required for DOS. This causes loss of modem data at
high speeds.
It may be possible to reduce excessive interrupt latency by reducing
the length of protected mode block transfers to 128 or less. In one
instance, replacing the ROM BIOS with a newer version increased the
maximum transmission speed without losing characters to 9600 bps.
This problem has not been observed with expanded memory
(Intel/Lotus/AST/etc.) ramdisks.
The new generation NS16550AN or 82510 serial interface circuits
should be used instead of 8250's for best results at high speed.
The NS16550AN allows operation at a communications speed of 115200
bps compared to 9600 bps (typical) for the 8250 and 16450.
Disk Drivers Disk drivers, especially hard disk drivers for 80286
machines, lock out interrupts for varying periods of time. The
actual interrupt latency depends on the speed of the computer and
the particular BIOS code used. In one case, upgrading to a newer
BIOS allowed operation at 38400 bps, compared to 4800 bps
(C) 1993 Omen Tech Inc Chapter 33 Software Compatibility
Version 18.05 TurboDial 2.36 Universal Line Printer Edition
ZCOMM User Manual 290
previously. Such an improvement is well worth the small ($25
typical) cost of a new set of ROM BIOS chips.
DOS 3.x Each new version of PC-DOS adds new features and eats up more
of the 8088's meager resources. DOS 3.2 increases interrupt latency
enough to interfere with ZCOMM's operation at 19200 bps on an IBM
PC. If this is a problem, switching to DOS 2.1 will reduce the
interrupt latency. Replacing 8250 and 16450 serial interface chips
with the new NS16550AN chip allows ZCOMM to operate smoothly at high
speeds.
FANSI-Console Versions of this program before 1.07 did not maintain
the pointer to the active display board in the IBM documented memory
location. A DOS mode command may cause ZCOMM to reference the wrong
display adapter address. This caused incorrect sync signals and
possible damage to certain monitors. Current versions (2.X)
increase interrupt latency enough that the serial line drops
characters when the keyboard is touched.
Seaware Batch Versions of this program has been known to cause loss of
data.
Spotlight/Lotus Metro This TSR program has been reported to cause
ZCOMM to lock up.
Pathname Modifiers Programs such as FILEPATH and GLOBALS allow files
to be visible in more than one directory at a time. Such programs
may interfere with security when ZCOMM is restricted, since that
security is based on restricting access to directories. In general,
sensitive files should not be made global when ZCOMM is made
accessible to outside callers.
ZCOMM may not recognize file names generated by such programs unless
the program traps the DOS FINDFIRST calls as well as the file open
calls.
We have received various reports of strange behavior which have been
traced to filesystem modifications caused by such programs,
including damaged file systems. We recommend such programs be
phased out as soon as possible, as they may not operate at all with
future versions of DOS or distributed file systems.
BRKBOX This program locks out interrupts up to 17 milliseconds while
waiting for the vertical retrace. For a communications program, 17
milliseconds is a very long time, and data will be lost at speeds
above 300 bps.
CGCLOCK Programs such as CGCLOCK.COM use clock interrupts to update a
time display on the screen. Some increase interrupt latency so much
that ZCOMM cannot respond in time to accept characters from the
remote, even at 1200 baud.
(C) 1993 Omen Tech Inc Chapter 33 Software Compatibility
Version 18.05 TurboDial 2.36 Universal Line Printer Edition
ZCOMM User Manual 291
Concurrent PC-DOS ZCOMM runs under Version 4.1 of Digital Research
Concurrent PC-DOS (CPCDOS). The - numeric parameter must be set to
0. The CPCDOS "addmem" command should be used to allocate extra
memory if DOS Gateway are to be used.
ANSI.SYS ZCOMM uses direct keyboard input from the ROM BIOS because
the DOS keyboard input calls do not handle Ctrl-BREAK properly. As
a side effect, keyboard keys redefined by ANSI.SYS have no effect on
ZCOMM's operation. It is possible to program some of the keys to
call ZCOMM with arguments. The following file, reassigns ALT-C,
ALT-H, and ALT-V to execute the commands shown below. The $
character represents ESCAPE.
$[0;46;"cd \tmp";13;"ZCOMM call -200 cbbs-r";13p
$[0;35;"ZCOMM call host";13p
$[0;47;"cd \tmp";13;"ZCOMM call cissig";13p
ZCOMM uses the ROM BIOS CRT functions and direct output to the
display, bypassing any processing provided by ANSI.SYS. Perhaps
someday Microsoft will enhance ANSI.SYS to make it useful for
programs like ZCOMM ...
PRINT.COM Once the DOS PRINT program is memory resident, file
downloads at high speeds (38kb on a PC) suffer from interference,
even if a file is not currently being printed.
With certain printers, the DOS PRINT command will preempt the
running program for several seconds at a time. These "swapouts" can
be confusing when you are accessing an interactive application.
They may interfere with file transfers, especially if the remote
program uses "tight" timing. If this happens, PRINT should be
suspended during file transfers. Operation of the PRINT command
does not appear to cause loss of data downloaded from timesharing
services at 1200 bps, as long as the interruptions last less than
ten seconds. Perhaps IBM or Microsoft will someday fix this bug in
the DOS PRINT command. PRINT should not be invoked from ZCOMM for
the first time as DOS memory allocation will become fragmented.
If PRINT or some other spooler is outputting to a serial port using
the BIOS INT 14h serial port driver, ZCOMM's "!~subprogram" command
will redirect the printer output to the remote and thus should be
avoided.
SWITCHAR = - ZCOMM will work properly when the DOS switch character
is set to "-", allowing Unix style pathnames. The - numeric
parameter must be set non zero to allow ZCOMM DOS Gateway to use /
to delimit directories.
It may be necessary to remove this line from CONFIG.SYS and reboot
DOS before using the IBM dump and restore commands.
N.B.: DOS 3.0 does not support SWITCHAR in the config.sys file. A
(C) 1993 Omen Tech Inc Chapter 33 Software Compatibility
Version 18.05 TurboDial 2.36 Universal Line Printer Edition
ZCOMM User Manual 292
short program, DASH, will set switchar to -. It prevents many
oaths. Microsoft has removed all SWITCHAR support in DOS 5.0. So
much for POSIX compliance.
For demanding applications requiring sophistication, power and support
not provided by any user supported communications program, Omen
Technology provides Professional-YAM Integrated Communications Tools.
(C) 1993 Omen Tech Inc Chapter 33 Background Operation
Version 18.05 TurboDial 2.36 Universal Line Printer Edition
ZCOMM User Manual 293
34. BACKGROUND OPERATION
ZCOMM and the help processor YHP run under TopView, DESQview,
Carousel, and Windows, PC-DOS based multiprogramming systems that
support virtual video memory access.[1]
These operating environments allow multiple programs to run
concurrently on the same computer. Vertical applications can use the
high level menus to simplify the customer interface.
The default "performance settings" allow nearly full speed file
download and scripted data capture from dial-up services when other
processes are not accessing the floppy disks. Launching programs and
manipulating windows may cause communications errors.
NOTE: Do not run multiple windows with programs accessing the same
COMM port. If you wish to run more than one program accessing a
specific serial port, close (terminate) the window running each
program before opening a window for another program addressing that
port.[2] It is not sufficient to merely suspend a comms program, it
must be terminated before another program can access that port without
interference.
Tell DESQview to use the SPECIFIC port number you are using, and not
"Y" to the question: "Uses serial Ports (Y, N, 1, 2)" DOS's file
system semantics can cause unexpected results when one program is
writing to a file while another program is reading the file. Unlike
Unix, data written by a program does not become visible until the file
is closed.
Program Information parameters: 256k is suggested for ZCOMM. If
memory is scarce, ZCOMM can run in about 196k with no DOS Gateway
allowed and the circular buffer made smaller with a "set CBSIZE=4000"
command given to DOS before starting HK. ZCOMM* and YHP do not write
directly to screen, do not access system keyboard buffer, run in the
background, use their own colors (optional), accept keyboard
typeahead, and the window may close on exit to DOS. ZCOMM cannot be
swapped because modem interrupts call ZCOMM directly.
__________
1. BIOS interrupt 10h, ah=0FF and ah=0FE
2. Some programs, such as ProComm, lock two ports at the same time
even when using only one port. Such programs will interfere with
comms programs running in other windows.
(C) 1993 Omen Tech Inc Chapter 34 Background Operation
Version 18.05 TurboDial 2.36 Universal Line Printer Edition
ZCOMM User Manual 294
34.1 DESQview
DESQview 2.0 and 2.25 on 286 and 386 machines provids a congenial
environment for ZCOMM. DESQview versions between 2.0 and 2.25 should
not be used.
The Allow Close Window Command Advanced Option should be set to N,
allowing ZCOMM to restore the serial port to a safe configuration when
exiting.
34.2 VM
According to Marshall Sutherland, Be sure to set IOPL3 mode to YES.
34.3 Microsoft Windows
Windows lacks a preemptive scheduler. Other programs can seize the
computer for long periods, rendering background communications
impossible. When protocol file transfers (especially uploads) fail,
run them in the foreground or set the other program to very relaxed
timing.
Windows 386 is known to disable the 16550A FIFO.
(C) 1993 Omen Tech Inc Chapter 34 ASCII Code
Version 18.05 TurboDial 2.36 Universal Line Printer Edition
ZCOMM User Manual 295
35. 1968 ASCII CODE
X3.64 Dec Oct Hex EBCDIC
0/0 000 000 00 00 NUL ^@ Null, Ctrl-@
0/1 001 001 01 01 SOH ^A Start of Header
0/2 002 002 02 02 STX ^B Start of Text
0/3 003 003 03 03 ETX ^C End of Text
0/4 004 004 04 37 EOT ^D End of Transmission
0/5 005 005 05 2D ENQ ^E Enquire, WRU
0/6 006 006 06 2E ACK ^F HEREIS
0/7 007 007 07 2F BEL ^G Bell
0/8 008 010 08 16 BS ^H Backspace, \b
0/9 009 011 09 05 HT ^I TAB, \t
0/10 010 012 0A 25 LF ^J Newline, NL, \n
0/11 011 013 0B 0B VT ^K Vertical Tab
0/12 012 014 0C 0C FF ^L Form Feed, \f
0/13 013 015 0D 0D CR ^M Return, \r,
0/14 014 016 0E 0E SO ^N Shift Out
0/15 015 017 0F 0F SI ^O Shift in
1/0 016 020 10 10 DLE ^P
1/1 017 021 11 11 DC1 ^Q XON, Start Reader
1/2 018 022 12 12 DC2 ^R DC2, Tape Punch ON
1/3 019 023 13 13 DC3 ^S XOFF, Stop Reader
1/4 020 024 14 3C DC4 ^T DC4, Tape Punch OFF
1/5 021 025 15 3D NAK ^U Nak
1/6 022 026 16 32 SYN ^V Sync
1/7 023 027 17 26 ETB ^W End of Tape Block
1/8 024 030 18 18 CAN ^X Cancel
1/9 025 031 19 19 EM ^Y End of Medium
1/10 026 032 1A 3F SUB ^Z CP/M End of File
1/11 027 033 1B 27 ESC ^[ Escape, \E
1/12 028 034 1C 1C FS ^\ File Separator
1/13 029 035 1D 1D GS ^] Group Separator
1/14 030 036 1E 1E RS ^^ Record Separator
1/15 031 037 1F 1F US ^_ Unit Separator
(C) 1993 Omen Tech Inc Chapter 35 ASCII Code
Version 18.05 TurboDial 2.36 Universal Line Printer Edition
ZCOMM User Manual 296
X3.64 Dec Oct Hex EBCDIC
2/0 032 040 20 40 SP Space
2/1 033 041 21 5A ! Bang, exclamation mark
2/2 034 042 22 7F " Double Quote
2/3 035 043 23 7B #
2/4 036 044 24 5B $
2/5 037 045 25 6C %
2/6 038 046 26 50 &
2/7 039 047 27 7D ' Apostrophe, Single Quote
2/8 040 050 28 4D (
2/9 041 051 29 5D )
2/10 042 052 2A 5C * Splat, Star, Nathan
2/11 043 053 2B 4E +
2/12 044 054 2C 6B , Comma
2/13 045 055 2D 60 -
2/14 046 056 2E 4B . Period
2/15 047 057 2F 61 / Slash, Stroke
3/0 048 060 30 F0 0
3/1 049 061 31 F1 1
3/2 050 062 32 F2 2
3/3 051 063 33 F3 3
3/4 052 064 34 F4 4
3/5 053 065 35 F5 5
3/6 054 066 36 F6 6
3/7 055 067 37 F7 7
3/8 056 070 38 F8 8
3/9 057 071 39 F9 9
3/10 058 072 3A 7A :
3/11 059 073 3B 5E ;
3/12 060 074 3C 4C <
3/13 061 075 3D 7E =
3/14 062 076 3E 6E >
3/15 063 077 3F 6F ? Question Mark, Query
(C) 1993 Omen Tech Inc Chapter 35 ASCII Code
Version 18.05 TurboDial 2.36 Universal Line Printer Edition
ZCOMM User Manual 297
X3.64 Dec Oct Hex EBCDIC
4/0 064 100 40 7C @ Commercial AT
4/1 065 101 41 C1 A
4/2 066 102 42 C2 B
4/3 067 103 43 C3 C
4/4 068 104 44 C4 D
4/5 069 105 45 C5 E
4/6 070 106 46 C6 F
4/7 071 107 47 C7 G
4/8 072 110 48 C8 H
4/9 073 111 49 C9 I
4/10 074 112 4A D1 J
4/11 075 113 4B D2 K
4/12 076 114 4C D3 L
4/13 077 115 4D D4 M
4/14 078 116 4E D5 N
4/15 079 117 4F D6 O
5/0 080 120 50 D7 P
5/1 081 121 51 D8 Q
5/2 082 122 52 D9 R
5/3 083 123 53 E2 S
5/4 084 124 54 E3 T
5/5 085 125 55 E4 U
5/6 086 126 56 E5 V
5/7 087 127 57 E6 W
5/8 088 130 58 E7 X
5/9 089 131 59 E8 Y
5/10 090 132 5A E9 Z
5/11 091 133 5B AD [ Left square bracket
5/12 092 134 5C E0 \ Backslash
5/13 093 135 5D BD ] Right Square Bracket
5/14 094 136 5E 5F ^ Circumflex, Up Arrow, Hat
5/15 095 137 5F 6D _ Underscore, Underline[1]
__________
1. 5/16 Back Arrow on older codes
(C) 1993 Omen Tech Inc Chapter 35 ASCII Code
Version 18.05 TurboDial 2.36 Universal Line Printer Edition
ZCOMM User Manual 298
X3.64 Dec Oct Hex EBCDIC
6/0 096 140 60 79 ` Accent Grave
6/1 097 141 61 81 a
6/2 098 142 62 82 b
6/3 099 143 63 83 c
6/4 100 144 64 84 d
6/5 101 145 65 85 e
6/6 102 146 66 86 f
6/7 103 147 67 87 g
6/8 104 150 68 88 h
6/9 105 151 69 89 i
6/10 106 152 6A 91 j
6/11 107 153 6B 92 k
6/12 108 154 6C 93 l
6/13 109 155 6D 94 m
6/14 110 156 6E 95 n
6/15 111 157 6F 96 o
7/0 112 160 70 97 p
7/1 113 161 71 98 q
7/2 114 162 72 99 r
7/3 115 163 73 A2 s
7/4 116 164 74 A3 t
7/5 117 165 75 A4 u
7/6 118 166 76 A5 v
7/7 119 167 77 A6 w
7/8 120 170 78 A7 x
7/9 121 171 79 A8 y
7/10 122 172 7A A9 z
7/11 123 173 7B C0 { Left Brace
7/12 124 174 7C 4F | Vertical Bar, Pipe[2]
7/13 125 175 7D D0 } Right Brace, ALTMODE
7/14 126 176 7E 7E ~ Tilde, Squiggle [3]
7/15 127 177 7F 07 ^? DEL, RUBOUT
__________
2. "Confirm" on some older systems
3. Escape on some older systems
(C) 1993 Omen Tech Inc Chapter 35 Acknowledgments
Version 18.05 TurboDial 2.36 Universal Line Printer Edition
ZCOMM User Manual 299
36. ACKNOWLEDGMENTS
ZCOMM ("Yet Another Modem") could not have evolved to its current
level of power, convenience, and refinement without help, advice, and
other contributions from many kindred souls over the years.
Digital Equipment Corporation developed the PDP-8, PDP-10, and PDP-11
computers with which I first learned practical data communications
techniques. Ray Zapp and Bob Chesney used the first forerunners of
Zcomm. Ward Christensen developed the MODEM (XMODEM) file transfer
protocol and the MODEM series programs. Dennis M. Ritchie developed
the C programming language. Leor Zohlman wrote BDS C, the cuspiest C
compiler for CP/M, without which CP/M Yam might have been written in
Pascal (if at all). Jack M. Wierda and Roderick W. Hart wrote
CMODEM13.C, the distant ancestor of Zcomm's XMODEM and YMODEM protocol
handler. 32 bit CRC code courtesy Gary S. Brown. Directory creation
code from John Gilmore's PD TAR program. Richard Greenlaw wrote
SQueeze and UnSQueese, Huffman compression programs and wildcard
filename expansion routines. Rahul Dhesi wrote the ZOO archive
program used to compress some files. Filename expansion routines used
on some flavors is based on code by Guido van Rossum CWI, Amsterdam
<guido@mcvax.uucp>. Gordon Collett, CDI VP of Engineering, supported
the development and public domain distribution of 8 bit YAM.
Microsoft Corporation developed MS-DOS, providing interesting
debugging experiences. Pacific Northwest Bell regularly provides
protocol stress testing. Bob Richardson, Carl Raff, Scott Lowe, Ken
Brassler, authored documentation describing Compuserve's mysterious A
and B protocols. Jeff Martin, Paul Homchick, Paul Bingman, David
Sternlight, Big Red, and Barefoot John provided encouragement and
suggestions. Charles McGuinness wrote COMSH, which provided some
ideas for ZCOMM's script facility. Stephen Satchell wrote much of the
original Cribsheet. James R. Butler provided numerous suggestions for
improving this Manual. Numerous script examples shown here were
written by Earle Robinson, author of the ejryam scripts for accessing
CompuServe.
The ZCOMM flash-up help file compiler and display program were
originated by Seaquest Software, Pete Mackie President.
The Phomast script and documentation are written by Michael R. Ash.
for ComputingoActivities.evKERMIT is availablebforUmanyrsystemsnfor
organizations, suchfasmDECUSmand SHARE.omColumbia University holds the
warranthinoanyhwayEtheTKERMITcsoftwareunoratheiaccuracydofsanytrelated
documentation,nordColumbia UniversitysacknowledgeManypliabilityr
resulting from program or documentation errors.
Cross Compiler.onOther Coprogramsiaretcompiledywith Computerto DOS
Innovations' C86 and Lattice C.
CyberneticeDataiRecovery(TM),(ZMODEM-90(TM),nMobyTurbo(TM),(ZMODEM
Containment(TM),,FulleTimeeCapture(TM),oTrue(YMODEM(TM),
CryptoScript(TM), andyTurboDial(TM)saredOmenrTechnology trademarks.
(C) 1993 Omen Tech Inc Chapter 36 Acknowledgments
Version 18.05 TurboDial 2.36 Universal Line Printer Edition
ZCOMM User Manual 300
trademark ofaDigitaloResearch.riDECnand VT100aare trademarks/ofis a
OfficelSystems.ntKERMITrisiantrademarkeofiHensonaAssociates,uInc.,deck
TopViewsisfaTtrademark ofoIBM.MSTWXSissaatrademarkkoffTeletypeft.
Corporation. Unix is a trademark of Western Electric.
This document is Copyright 1984, 1992 Omen Technology Incorporated,
All Rights Reserved. It was formatted 5-30-93.
(C) 1993 Omen Tech Inc Chapter 98 Acknowledgments